export function accountRule(value: string) { // account是字段名 参数value就是校验的值
  // 当前函数中 只有return true 表示校验通过, 其他return的结果就是错误提示
  if (!value?.trim().length) return '请输入账号'
  // 账号合法性限制 字母开头 5-15位
  if (!/^[a-zA-Z]\w{4,14}$/.test(value)) return '请输入以字母开头的5-15位账号'
  return true
}
export function passwordRule(value: string) {
  if (!value?.trim().length) return '请输入密码'
  if (!/^\w{6,20}$/.test(value)) return '请输入6-20位密码'
  return true
}
export function isAgreeRule(value: boolean) {
  if (!value) return '请同意协议'
  return true
}
export function mobileRule(value: string) {
  if (!value?.trim().length) return '请输入手机号'
  if (!/^1[3-9]\d{9}$/.test(value)) return '请输入正确的11位手机号'
  return true
}
export function codeRule(value: string) {
  if (!value?.trim().length) return '请输入验证码'
  if (!/^\d{6}$/.test(value)) return '请输入6位数字的验证码'
  return true
}
// form是一个包含了 所有表单项键值对的一个对象
export function rePasswordRule(value: string, { form }: any) {
  if (!value) return '请输入确认密码'
  if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}